<?php
if($access_control != "fiew238gf2fue8wj" && $access_control != "3tgbuh9gbufwd"){ header("location:../"); }

// Biblioteca do CAPTCHA
/*
if(!$_SESSION["klcadm_id"]){
    require_once "controle/recaptchalib.php";
}else{
    require_once "../controle/recaptchalib.php";
}
*/
include_once "controle/recaptchalib.php";
include_once "../controle/recaptchalib.php";

// Get a key from https://www.google.com/recaptcha/admin/create
$publickey = "6LfcV-8SAAAAABArMqPjWq_5EREuCtWXmoZ4ocTO";
$privatekey = "6LfcV-8SAAAAANM7q3O4hb20e3wHaMyJTy4vMpER";

# the response from reCAPTCHA
$resp = null;
# the error code from reCAPTCHA, if any
$error = null;

$inscrito = new inscrito();
$data_nascimento = null;
$cep = null;
$telefone1 = null;
$telefone2 = null;

if(valida::cpf($_GET["cpf"])){
    if(!$inscrito->checaCpf($_GET["cpf"])){
        $inscrito->set_cpf($_GET["cpf"]);
    }else{
        $inscrito->carregar($_GET["cpf"]);
    }
    
    $data_nascimento = $inscrito->get_array_data_nascimento();
    $cep = $inscrito->get_array_cep();
    $telefone1 = $inscrito->get_array_telefone();
    $telefone2 = $inscrito->get_array_telefone2();
}

if($_GET["idi"] != '' && valida::numero($_GET["idi"])){
    $sql_concurso_dados = "SELECT c.titulo AS concurso, a.nome AS cargo FROM concurso c, cargo a, inscrito_concurso ic WHERE ic.id_concurso = c.id AND ic.id_cargo = a.id AND ic.id = ".$_GET["idi"];
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res_concurso_dados = $db->query($sql_concurso_dados, $con);
    $concurso_dados = $db->fetch_array($res_concurso_dados);
}

if($_POST["btn_enviar"] == "Enviar"){
    if(valida::cpf($_POST["cpf"])){
        
        if($_POST["inscreveu"] == 1){
            $_SESSION["klc_inscreveu"] = 1;
        }
        
        if(inscrito::checaCpf($_POST["cpf"])){
            if($_SESSION["klc_concurso_id"]){
                header("location: ?pag=ins&cpf=".$_POST["cpf"]);
                echo "<meta http-equiv='refresh' content='0; url=?pag=ins&cpf=".$_POST["cpf"]."'>";
            }else{
                header("location: ?pag=men&cpf=".$_POST["cpf"]);
                echo "<meta http-equiv='refresh' content='0; url=?pag=men&cpf=".$_POST["cpf"]."'>";
            }
        }else{
            limpaSessao();
            header("location: ?pag=ins&cpf=".$_POST["cpf"]);
            echo "<meta http-equiv='refresh' content='0; url=?pag=ins&cpf=".$_POST["cpf"]."'>";
        }
        
        /*
        if(!inscrito::checaCpf($_POST["cpf"])){
            limpaSessao();
        }
        
        header("location: ?pag=ins&cpf=".$_POST["cpf"]);
        echo "<meta http-equiv='refresh' content='0; url=?pag=ins&cpf=".$_POST["cpf"]."'>";
        */
    }else{
        
        echo "
            <script>
                alert('CPF inválido');
            </script>";
        
    }
}

if($_POST["btn_salvar"] == "Salvar"){
    $erro = 0;
    $erro_vet = array();
    
    if(!$inscrito->get_dt_cadastro()){
        $inscrito->set_dt_cadastro(date("Y-m-d"));
        $inscrito->set_hr_cadastro(date("H:i:s"));
    }
    
    $salvar_data_nascimento = add_0_inicio($_POST["data_nascimento_dia"], 2)."/".  add_0_inicio($_POST["data_nascimento_mes"], 2)."/".$_POST["data_nascimento_ano"];
    $salvar_cep = $_POST["prefix_cep1"]."-".$_POST["sufix_cep1"];
    $salvar_telefone1 = "(".$_POST["ddd_fone1"].") ".$_POST["prefix_fone1"]."-".$_POST["sufix_fone1"];
    $salvar_telefone2 = "(".$_POST["ddd_fone2"].") ".$_POST["prefix_fone2"]."-".$_POST["sufix_fone2"];
    
    if(!$inscrito->set_nome(           $_POST["nome"]           )){ $erro = 1; $erro_vet[0] = "Preencha corretamente com seu nome (sem traços ou pontuação)"; }
    if(!$inscrito->set_sobrenome(      $_POST["sobrenome"]      )){ $erro = 1; $erro_vet[18] = "Preencha corretamente com seu sobrenome (sem traços ou pontuação)"; }
    if(!$inscrito->set_rg(             $_POST["rg"]             )){ $erro = 1; $erro_vet[1] = "Preencha corretamente com seu RG (somente números)"; }
    if(!$inscrito->set_titulo(         $_POST["titulo"]         )){ $erro = 1; $erro_vet[2] = "Preencha corretamente com número do seu título de eleitor (somente números)"; }
    if(!$inscrito->set_sexo(           $_POST["sexo"]           )){ $erro = 1; $erro_vet[3] = "Sexo inválido"; }
    if(!$inscrito->set_nacionalidade(  $_POST["nacionalidade"]  )){ $erro = 1; $erro_vet[4] = "Preencha corretamente com sua nacionalidade (apenas letras)"; }
    if(!$inscrito->set_data_nascimento($salvar_data_nascimento  )){ $erro = 1; $erro_vet[5] = "Preencha corretamente com sua data de nascimento (DD/MM/AAAA)"; }
    if(!$inscrito->set_endereco(       $_POST["endereco"]       )){ $erro = 1; $erro_vet[6] = "Preencha corretamente com o nome da sua Rua,Av,etc."; }
    if(!$inscrito->set_numero(         $_POST["numero"]         )){ $erro = 1; $erro_vet[7] = "Preencha corretamente com o número do seu endereço sem complemento"; }
    if(!$inscrito->set_complemento(    $_POST["complemento"]    )){ $erro = 1; $erro_vet[8] = "Preencha corretamente com o complemento do seu endereço"; }
    if(!$inscrito->set_bairro(         $_POST["bairro"]         )){ $erro = 1; $erro_vet[9] = "Preencha corretamente com o nome do seu bairro"; }
    if(!$inscrito->set_cidade(         $_POST["cidade"]         )){ $erro = 1; $erro_vet[10] = "Selecione uma cidade"; }
    if(!$inscrito->set_uf(             $_POST["estado"]         )){ $erro = 1; $erro_vet[11] = "Selecione um Estado"; }
    if(!$inscrito->set_cep(            $salvar_cep              )){ $erro = 1; $erro_vet[12] = "Preencha corretamente o CEP do seu endereço (XXXXX-XXX)"; }
    if(!$inscrito->set_telefone(       $salvar_telefone1        )){ $erro = 1; $erro_vet[13] = "Preencha corretamente o campo com DDD e NÚMERO (XX XXXX-XXXX)"; }
    if(!$inscrito->set_telefone2(      $salvar_telefone2        )){ $erro = 1; $erro_vet[14] = "Preencha corretamente o campo com DDD e NÚMERO (XX XXXX-XXXX)"; }
    if(!$inscrito->set_email(          $_POST["email"]          )){ $erro = 1; $erro_vet[15] = "Preencha corretamente com seu e-mail (xxxx@xxxx.xxx)"; }
    if(!$inscrito->set_email2(         $_POST["email2"]         )){ $erro = 1; $erro_vet[16] = "Preencha corretamente com seu e-mail (xxxx@xxxx.xxx)"; }
    
    if(!$inscrito->set_pne($_POST["pne"])){ $erro = 1; }
    if(!$inscrito->set_pne_cegueira($_POST["pne_cegueira"])){ $erro = 1; }
    if(!$inscrito->set_pne_baixa_visao($_POST["pne_baixa_visao"])){ $erro = 1; }
    if(!$inscrito->set_pne_surdez_prof($_POST["pne_surdez_prof"])){ $erro = 1; }
    if(!$inscrito->set_pne_surdez_leve($_POST["pne_surdez_leve"])){ $erro = 1; }
    if(!$inscrito->set_pne_def_fisica($_POST["pne_def_fisica"])){ $erro = 1; }
    if(!$inscrito->set_pne_def_mental($_POST["pne_def_mental"])){ $erro = 1; }
    if(!$inscrito->set_pne_sind_down($_POST["pne_sind_down"])){ $erro = 1; }
    if(!$inscrito->set_pne_trans_mental($_POST["pne_trans_mental"])){ $erro = 1; }
    
    if(!$inscrito->set_aux($_POST["aux"])){ $erro = 1; }
    if(!$inscrito->set_aux_acessibilidade($_POST["aux_acessibilidade"])){ $erro = 1; }
    if(!$inscrito->set_aux_leitura_preenchimento($_POST["aux_leitura_preenchimento"])){ $erro = 1; }
    if(!$inscrito->set_aux_preenchimento($_POST["aux_preenchimento"])){ $erro = 1; }
    if(!$inscrito->set_aux_esp_cadeira($_POST["aux_esp_cadeira"])){ $erro = 1; }
    if(!$inscrito->set_aux_esp_andadores($_POST["aux_esp_andadores"])){ $erro = 1; }
    if(!$inscrito->set_aux_esp_muletas($_POST["aux_esp_muletas"])){ $erro = 1; }
    if(!$inscrito->set_aux_gestante($_POST["aux_gestante"])){ $erro = 1; }
    if(!$inscrito->set_aux_pos_parto($_POST["aux_pos_parto"])){ $erro = 1; }
    if($_POST["declaro"] != 1){ $erro = 1; $erro_vet[17] = 1; }
    
    $data_nascimento = $inscrito->get_array_data_nascimento();
    $cep = $inscrito->get_array_cep();
    $telefone1 = $inscrito->get_array_telefone();
    $telefone2 = $inscrito->get_array_telefone2();
    
    $arrNome = explode(" ", $inscrito->get_nome());
    $arrSnome = explode(" ", $inscrito->get_sobrenome());
    $sobrenome = "";
    for($i = 0; $i < $arrSnome.count(); $i++){
        if(!in_array($arrSnome[i], $arrNome)){
            if($sobrenome != ""){
                $sobrenome += " ";
            }
            $sobrenome += $arrSnome[i];
        }
    }
    $inscrito->set_sobrenome($sobrenome);
    
    # was there a reCAPTCHA response?
    $cap_error = 1;
    if ($_POST["recaptcha_response_field"]) {
        $resp = recaptcha_check_answer ($privatekey,
        $_SERVER["REMOTE_ADDR"],
        $_POST["recaptcha_challenge_field"],
        $_POST["recaptcha_response_field"]);

        $error_msg = '';
        if ($resp->is_valid) {
           $cap_error = 0;
        } else {
            # set the error code so that we can display it
            $error = $resp->error;
            $cap_error = 1;
        }
    }else if($access_control == "3tgbuh9gbufwd"){
        $cap_error = 0;
    }

    if($cap_error == 1){ $erro = 1; }

    if($erro == 0){
        if($inscrito->get_idade()){
            if($inscrito->salvar()){
                echo "<script>";
                if($inscrito->get_id()){
                    echo "alert('Cadastro salvo com sucesso');";
                }
                if($_SESSION["klc_concurso_id"]){
                //if($_SESSION["klc_ico"]){
                    $_SESSION["klc_inscrito_id"] = $inscrito->get_id();
                    $_SESSION["klc_inscrito_cpf"] = $inscrito->get_cpf();
                    $_SESSION["klc_atualizado"] = 1;
                    echo "location.href='?pag=ico&id=".$_SESSION["klc_concurso_id"]."'";
                }else{
                    if($access_control == "3tgbuh9gbufwd"){
                        // admin
                        echo "location.href='?pag=ca'";
                    }else{
                        echo "location.href='?pag=men&cpf=".$inscrito->get_cpf()."'";
                    }
                }
                echo "</script>";
            }else{
                echo "<script>
                    alert('Falha ao salvar os dados');
                </script>";
            }
        }else{
            echo "<script>
                alert('Você deve ter no mínimo 15 anos de idade para se inscrever.');
            </script>";
        }
    }else{
        echo "<script>
            alert('Preencha todos os campos corretamente');
        </script>";
    }
}

function mostraConcursos(){
    $sql = "select c.*, i.nome as instituicao, a.nome as cargo, ic.id as identificacao "
        . "from concurso c, cargo a, instituicao i, inscrito_concurso ic "
        . "where ic.id_inscrito = '".$_SESSION["klc_inscrito_id"]."' and ic.id_concurso = c.id and ic.id_cargo = a.id and c.instituicao = i.id";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    
    $cnt = 0;
    while($concurso = $db->fetch_array($res)){
        $sql_resultado = "select * from resultado where concurso = '".$concurso["id"]."' and cod_candidato = '".$_SESSION["klc_inscrito_id"]."'";
        $res_resultado = $db->query($sql_resultado, $con);
        $resultado = $db->fetch_array($res_resultado);
        
        $sql_transacao = "select * from transacao where id = '".$concurso["identificacao"]."'";
        $res_transacao = $db->query($sql_transacao, $con);
        $transacao = $db->fetch_array($res_transacao);
        
        if($transacao["valor_documento"] > ($transacao["valor_pago"] + config::$taxa_do_banco) || $transacao["valor_pago"] == NULL){
            $pago = "Não";
        }else{
            $pago = "Sim";
        }
        
        if($cnt == 0){
            $class = "zb1";
            $cnt = 1;
        }else{
            $class = "zb2";
            $cnt = 0;
        }
        
        if($concurso["data_inicio_inscricoes"] <= date("Y-m-d H:i:s") && $concurso["data_final_inscricoes"] > date("Y-m-d H:i:s")){
            $status = "Aberto";
        }elseif($concurso["data_final_inscricoes"] <= date("Y-m-d H:i:s") and $concurso["data_concurso"] > date("Y-m-d")){
            $status = "Em andamento";
        }else{
            $status = "Encerrado";
        }
        
        if($concurso["vencimento_boleto"] >= date("Y-m-d") && $transacao["data_ocorrencia"] == NULL && $concurso["id_boleto"]){
            $lnk_boleto = "<a href='".config::$url."cob/?id=".$concurso["identificacao"]."' title='Clique aqui para imprimir o boleto' target='_blank'><strong>Imprimir boleto</strong></a>";
        }else{
            $lnk_boleto = "<a href='?pag=mco&id=".$concurso["id"]."' title='Maiores Informações (Editais, Ensalamento e Resultados)' target='_blank'><strong>Maiores Informações</strong></a>";
        }
        
        if($resultado["classificacao"]){
            $classi = $resultado["classificacao"]."º lugar";
        }else{
            $classi = "<center> ---------- </center>";
        }
        
        if($resultado["nota_final"]){
            $nota = $resultado["nota_final"]."º lugar";
        }else{
            $nota = "<center> ----- </center>";
        }
        
        if($concurso["data_concurso"] != '' && $concurso["data_concurso"] != "0000-00-00"){
            $data = data_ptbr($concurso["data_concurso"]);
        }else{
            $data = "-----";
        }
        
        echo "
            <tr class='$class'>
                <td><a href='?pag=mco&id=".$concurso["id"]."' title='".$concurso["titulo"]."'>".$concurso["titulo"]."</a></td>
                <td><a href='?pag=mco&id=".$concurso["id"]."' title='".$concurso["titulo"]."'>".$concurso["instituicao"]."</a></td>
                <td><a href='?pag=mco&id=".$concurso["id"]."' title='".$concurso["titulo"]."'>".$concurso["cargo"]."</a></td>
                <td><a href='?pag=mco&id=".$concurso["id"]."' title='".$concurso["titulo"]."'>$data</a></td>
                <td><a href='?pag=mco&id=".$concurso["id"]."' title='".$concurso["titulo"]."'>$status</a></td>
<!--            <td>$classi</td>
                <td>$nota</td> 
                <td>$pago</td> -->
                <td>$lnk_boleto</td>
            </tr>";
    }
    $db->close($con);
}

function verSexo($s){
    if($s == 1){
        return "Masculino";
    }else{
        return "Feminino";
    }
}

function pne($inscrito){
    $r = '';
    if($inscrito->get_pne_cegueira() == 1){ $r .= "checked"; }
    if($inscrito->get_pne_baixa_visao() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Baixa visão";
    }
    if($inscrito->get_pne_surdez_prof() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Surdez profunda";
    }
    if($inscrito->get_pne_surdez_leve() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Surdez leve";
    }
    if($inscrito->get_pne_def_fisica() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Deficiência física";
    }
    if($inscrito->get_pne_def_mental() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Deficiência mental";
    }
    if($inscrito->get_pne_sind_down() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Sindrome de Down";
    }
    if($inscrito->get_pne_trans_mental() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Transtorno mental";
    }
    
    if(strlen($r) == 0){ $r .= "Nenhum"; }
    
    return $r;
}

function aux($inscrito){
    $r = '';
    if($inscrito->get_aux_acessibilidade() == 1){ $r .= "Acessibilidade"; }
    if($inscrito->get_aux_leitura_preenchimento() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Leitura e preenchimento do cartão de prova";
    }
    if($inscrito->get_aux_preenchimento() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Preenchimento do cartão de prova";
    }
    if($inscrito->get_aux_esp_cadeira() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Espaço para cadeira de rodas";
    }
    if($inscrito->get_aux_esp_andadores() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Espaço para andador";
    }
    if($inscrito->get_aux_esp_muletas() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Espaço para muletas";
    }
    if($inscrito->get_aux_gestante() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Gestante";
    }
    if($inscrito->get_aux_pos_parto() == 1){
        if(strlen($r) > 0){ $r .= ", "; }
        $r .= "Pós parto";
    }
    
    if(strlen($r) == 0){ $r .= "Nenhum"; }
    
    return $r;
}

function limpaSessao(){
    $_SESSION["klc_inscrito_id"]        = NULL;
    $_SESSION["klc_inscrito_nome"]      = NULL;
    $_SESSION["klc_inscrito_sobrenome"] = NULL;
    $_SESSION["klc_inscrito_cpf"]       = NULL;
    $_SESSION["klc_ico"]                = NULL;
    $_SESSION["klc_atualizado"]         = NULL;
    $_SESSION["klc_recurso"]            = NULL;
}
